#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "sram.h"
#include "norflash.h"
#include "malloc.h"
#include "dma.h"
#include "start_task.h"

int main(void)
{
    HAL_Init();                                 /* 初始化HAL库 */
    sys_stm32_clock_init(336, 8, 2, 7);         /* 初始化时钟,168Mhz */
    delay_init(168);                            /* 初始化delay */
    usart_init(3000000);                        /* 初始化串口为3000000 */
    dma_init(DMA2_Stream7, DMA_CHANNEL_4);      /* UART1打印DMA使能 */
    led_init();                                 /* 初始化LED */
    key_init();                                 /* 初始化按键 */
    sram_init();                                /* 初始化SRAM */
    norflash_init();                            /* 初始化norflash */
    my_mem_init(SRAMIN);                        /* 初始化内部SRAM内存池 */
    my_mem_init(SRAMEX);                        /* 初始化外部SRAM内存池 */

    printk_init();

    start_task_init();                          /* 运行开始任务 */
}


